package fr.gestionimmoejb.dao;
import java.io.Serializable;
import java.util.List;

/**
 * 
 * Generique DAO qui definit les méthodes CRUD 
 * 
 * @author fabien
 * @param <T> Type du bean DAO
 * @param <PK> Type de la cle primaire
 */
public interface GenericDao <T, PK extends Serializable> {

    List<T> getAll();

    T get(PK id);

    boolean exists(PK id);

    T save(T object);

    void remove(PK id);

}
